import request from '@/utils/request'
import request1 from '@/utils/request1'

// 查询竞赛列表  ---审核
export function listContest(query) {
  return request({
    url: '/admin/contest/list',
    method: 'get',
    params: query
  })
}

// 查询竞赛信息列表  ---信息
export function listContestInfo(query) {
	return request({
		url: '/admin/contest/list/info',
		method: 'get',
		params: query
	})
}

// 查询竞赛详细
export function getContest(id) {
  return request({
    url: '/admin/contest/' + id,
    method: 'get'
  })
}

// 查询竞赛Dto
export function getContestDto(id) {
	return request({
		url: '/admin/contest/dto',
		method: 'post',
		data: id
	})
}

// 新增竞赛
export function addContest(data) {
  return request({
    url: '/admin/contest',
    method: 'post',
    data: data
  })
}

// 修改竞赛
export function updateContest(data, id) {
  return request({
    url: '/admin/contest/'+id,
    method: 'put',
    data: data
  })
}

// 删除竞赛
export function delContest(id) {
  return request({
    url: '/admin/contest/' + id,
    method: 'delete'
  })
}

//审核竞赛
export function checkContest(id,status) {
  return request({
    url: `/admin/contest/check/contest/${id}/${status}`,
    method: 'get'
  })
}

//发送审核记录
export function sendMessage(message) {
  return request({
    url: `/admin/contest/send/message`,
    method: 'post',
    data: message
  })
}

/**
 * 根据名称查询分类
 * @param {string} name 参数:分类名称
 * @returns
 */
export function findCategoryChildListByName(name) {
  return request1.get(`/api/category/findCategoryChildListByName/${name}`);
}

/**
 * 获取主办方list
 * @returns
 */
export function getOrganizersList() {
  return request1.get(`/api/organizers/organizers/getList`);
}


/**
 * 后台竞赛信息简易发布和修改, 只能修改部分内容
 */
export function addOrUpdateContestDto(data) {
  return request({
    url: '/admin/contest/add/or/update/dto',
    method: 'post',
    data: data
  })
}
